gdkdevice: Remove gdk_device_get_state()
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 28 Jul 2020 13:50:15 +0000 (15:50 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Tue, 28 Jul 2020 15:36:18 +0000 (17:36 +0200)
This is not needed nor recommended anymore, all reasons to maybe
need this were all kept within gdk.

docs/reference/gdk/gdk4-sections.txt
gdk/broadway/gdkdevice-broadway.c
gdk/gdkdevice.c
gdk/gdkdevice.h
gdk/macos/gdkmacosdevice.c
gdk/wayland/gdkdevice-wayland.c
gdk/win32/gdkdevice-virtual.c
gdk/win32/gdkdevice-win32.c
gdk/win32/gdkdevice-wintab.c
gdk/x11/gdkdevice-xi2.c

index d926d1b8b0b9456a4daf57f6299a526bc215a4a9..edff5218302e3780bcb9bbd103b94b0b9a31a18b 100644 (file)
@@ -374,7 +374,6 @@ gdk_device_get_scroll_lock_state
 gdk_device_has_bidi_layouts
 
 <SUBSECTION>
-gdk_device_get_state
 gdk_device_get_surface_at_position
 GdkTimeCoord
 gdk_device_get_axis
index 8fe6eab346d2e669fa8c7242db6b5cd4938f9bd9..7b2d45670b59dfa6115a9b230cdd4792c1d8a060 100644 (file)
 #include "gdksurfaceprivate.h"
 #include "gdkprivate-broadway.h"
 
-static void gdk_broadway_device_get_state (GdkDevice       *device,
-                                           GdkSurface      *surface,
-                                           double          *axes,
-                                           GdkModifierType *mask);
 static void gdk_broadway_device_set_surface_cursor (GdkDevice *device,
                                                     GdkSurface *surface,
                                                     GdkCursor *cursor);
@@ -58,7 +54,6 @@ gdk_broadway_device_class_init (GdkBroadwayDeviceClass *klass)
 {
   GdkDeviceClass *device_class = GDK_DEVICE_CLASS (klass);
 
-  device_class->get_state = gdk_broadway_device_get_state;
   device_class->set_surface_cursor = gdk_broadway_device_set_surface_cursor;
   device_class->query_state = gdk_broadway_device_query_state;
   device_class->grab = gdk_broadway_device_grab;
@@ -77,23 +72,6 @@ gdk_broadway_device_init (GdkBroadwayDevice *device_core)
   _gdk_device_add_axis (device, GDK_AXIS_Y, 0, 0, 1);
 }
 
-static void
-gdk_broadway_device_get_state (GdkDevice       *device,
-                               GdkSurface      *surface,
-                               double          *axes,
-                               GdkModifierType *mask)
-{
-  double x, y;
-
-  gdk_surface_get_device_position (surface, device, &x, &y, mask);
-
-  if (axes)
-    {
-      axes[0] = x;
-      axes[1] = y;
-    }
-}
-
 static void
 gdk_broadway_device_set_surface_cursor (GdkDevice *device,
                                         GdkSurface *surface,
index 745b8910a0e70e08883423344c20b05b5aa3741e..3a57c648602678437299c57f7ab0827d8b30bb80 100644 (file)
@@ -532,37 +532,6 @@ gdk_device_get_property (GObject    *object,
     }
 }
 
-/**
- * gdk_device_get_state: (skip)
- * @device: a #GdkDevice.
- * @surface: a #GdkSurface.
- * @axes: (nullable) (array): an array of doubles to store the values of
- * the axes of @device in, or %NULL.
- * @mask: (optional) (out): location to store the modifiers, or %NULL.
- *
- * Gets the current state of a pointer device relative to @surface. As a
- * physical device’s coordinates are those of its logical pointer, this
- * function may not be called on devices of type %GDK_DEVICE_TYPE_PHYSICAL,
- * unless there is an ongoing grab on them.
- *
- * See also: gdk_seat_grab().
- */
-void
-gdk_device_get_state (GdkDevice       *device,
-                      GdkSurface      *surface,
-                      double          *axes,
-                      GdkModifierType *mask)
-{
-  g_return_if_fail (GDK_IS_DEVICE (device));
-  g_return_if_fail (device->source != GDK_SOURCE_KEYBOARD);
-  g_return_if_fail (GDK_IS_SURFACE (surface));
-  g_return_if_fail (gdk_device_get_device_type (device) != GDK_DEVICE_TYPE_PHYSICAL ||
-                    gdk_display_device_is_grabbed (gdk_device_get_display (device), device));
-
-  if (GDK_DEVICE_GET_CLASS (device)->get_state)
-    GDK_DEVICE_GET_CLASS (device)->get_state (device, surface, axes, mask);
-}
-
 /*
  * gdk_device_get_position:
  * @device: pointer device to query status about.
index b15c4d2aa9b3bfbeb0297ce244bd6183c277d9bb..5a369352b40d9c8a62c3efe1e93b793b06e070a9 100644 (file)
@@ -111,11 +111,6 @@ GdkAxisUse     gdk_device_get_axis_use  (GdkDevice         *device,
                                          guint              index_);
 
 
-GDK_AVAILABLE_IN_ALL
-void     gdk_device_get_state    (GdkDevice         *device,
-                                  GdkSurface         *surface,
-                                  double            *axes,
-                                  GdkModifierType   *mask);
 GDK_AVAILABLE_IN_ALL
 GdkSurface * gdk_device_get_surface_at_position (GdkDevice *device,
                                                  double    *win_x,
index 8dbbe1ac61668b82999eb0a0e10d410152774533..93a909c4c2d5d6d3d7c000a603807415841e756b 100644 (file)
@@ -126,26 +126,6 @@ gdk_macos_device_ungrab (GdkDevice *device,
   _gdk_display_device_grab_update (display, device, device, 0);
 }
 
-static void
-gdk_macos_device_get_state (GdkDevice       *device,
-                            GdkSurface      *surface,
-                            double          *axes,
-                            GdkModifierType *mask)
-{
-  double x_pos, y_pos;
-
-  g_assert (GDK_IS_MACOS_DEVICE (device));
-  g_assert (GDK_IS_MACOS_SURFACE (surface));
-
-  gdk_surface_get_device_position (surface, device, &x_pos, &y_pos, mask);
-
-  if (axes != NULL)
-    {
-      axes[0] = x_pos;
-      axes[1] = y_pos;
-    }
-}
-
 static void
 gdk_macos_device_query_state (GdkDevice        *device,
                               GdkSurface       *surface,
@@ -192,7 +172,6 @@ gdk_macos_device_class_init (GdkMacosDeviceClass *klass)
 {
   GdkDeviceClass *device_class = GDK_DEVICE_CLASS (klass);
 
-  device_class->get_state = gdk_macos_device_get_state;
   device_class->grab = gdk_macos_device_grab;
   device_class->query_state = gdk_macos_device_query_state;
   device_class->set_surface_cursor = gdk_macos_device_set_surface_cursor;
index 0715bdeea54b7654a1006d2f5d50a764218e1f2a..8096782ad0bad45569ef6130967195b66c36d3e1 100644 (file)
@@ -307,23 +307,6 @@ static void deliver_key_event (GdkWaylandSeat       *seat,
                                uint32_t              state,
                                gboolean              from_key_repeat);
 
-static void
-gdk_wayland_device_get_state (GdkDevice       *device,
-                              GdkSurface       *surface,
-                              double          *axes,
-                              GdkModifierType *mask)
-{
-  double x, y;
-
-  gdk_surface_get_device_position (surface, device, &x, &y, mask);
-
-  if (axes)
-    {
-      axes[0] = x;
-      axes[1] = y;
-    }
-}
-
 static void
 gdk_wayland_pointer_stop_cursor_animation (GdkWaylandPointerData *pointer)
 {
@@ -814,7 +797,6 @@ gdk_wayland_device_class_init (GdkWaylandDeviceClass *klass)
 {
   GdkDeviceClass *device_class = GDK_DEVICE_CLASS (klass);
 
-  device_class->get_state = gdk_wayland_device_get_state;
   device_class->set_surface_cursor = gdk_wayland_device_set_surface_cursor;
   device_class->query_state = gdk_wayland_device_query_state;
   device_class->grab = gdk_wayland_device_grab;
index c63bb7fa9a6b295cadac98e996cb76b5f63d45e0..d5f6b91644d386251b4d7a8024cbf67b761990b8 100644 (file)
@@ -59,19 +59,6 @@ _gdk_device_virtual_set_active (GdkDevice *device,
   g_signal_emit_by_name (G_OBJECT (device), "changed");
 }
 
-static void
-gdk_device_virtual_get_state (GdkDevice       *device,
-                             GdkSurface       *window,
-                             double          *axes,
-                             GdkModifierType *mask)
-{
-  GdkDeviceVirtual *virtual = GDK_DEVICE_VIRTUAL (device);
-  GdkDevice *active = virtual->active_device;
-
-  GDK_DEVICE_GET_CLASS (active)->get_state (active,
-                                           window, axes, mask);
-}
-
 static void
 gdk_device_virtual_set_surface_cursor (GdkDevice  *device,
                                        GdkSurface *window,
@@ -172,7 +159,6 @@ gdk_device_virtual_class_init (GdkDeviceVirtualClass *klass)
 {
   GdkDeviceClass *device_class = GDK_DEVICE_CLASS (klass);
 
-  device_class->get_state = gdk_device_virtual_get_state;
   device_class->set_surface_cursor = gdk_device_virtual_set_surface_cursor;
   device_class->query_state = gdk_device_virtual_query_state;
   device_class->grab = gdk_device_virtual_grab;
index 67b16bd51f9701f3666a620c253a59034eee9f95..bf74f608e784185678ecaa578bd8989898dc61b8 100644 (file)
 
 G_DEFINE_TYPE (GdkDeviceWin32, gdk_device_win32, GDK_TYPE_DEVICE)
 
-static void
-gdk_device_win32_get_state (GdkDevice       *device,
-                            GdkSurface       *window,
-                            double          *axes,
-                            GdkModifierType *mask)
-{
-  double x, y;
-
-  gdk_surface_get_device_position (window, device, &x, &y, mask);
-
-  if (axes)
-    {
-      axes[0] = round (x);
-      axes[1] = round (y);
-    }
-}
-
 static void
 gdk_device_win32_set_surface_cursor (GdkDevice *device,
                                     GdkSurface *window,
@@ -224,7 +207,6 @@ gdk_device_win32_class_init (GdkDeviceWin32Class *klass)
 {
   GdkDeviceClass *device_class = GDK_DEVICE_CLASS (klass);
 
-  device_class->get_state = gdk_device_win32_get_state;
   device_class->set_surface_cursor = gdk_device_win32_set_surface_cursor;
   device_class->query_state = gdk_device_win32_query_state;
   device_class->grab = gdk_device_win32_grab;
index 04acb571fd65bff3561b0ef9e9c74b49bc0ff67d..efec9dbc74b530b8f22b4da9bd19a17eccb2632b 100644 (file)
@@ -54,33 +54,6 @@ get_current_mask (void)
   return mask;
 }
 
-static void
-gdk_device_wintab_get_state (GdkDevice       *device,
-                             GdkSurface       *window,
-                             double          *axes,
-                             GdkModifierType *mask)
-{
-  GdkDeviceWintab *device_wintab;
-
-  device_wintab = GDK_DEVICE_WINTAB (device);
-
-  /* For now just use the last known button and axis state of the device.
-   * Since graphical tablets send an insane amount of motion events each
-   * second, the info should be fairly up to date */
-  if (mask)
-    {
-      *mask = get_current_mask ();
-      *mask &= 0xFF; /* Mask away core pointer buttons */
-      *mask |= ((device_wintab->button_state << 8)
-                & (GDK_BUTTON1_MASK | GDK_BUTTON2_MASK
-                   | GDK_BUTTON3_MASK | GDK_BUTTON4_MASK
-                   | GDK_BUTTON5_MASK));
-    }
-
-  if (axes && device_wintab->last_axis_data)
-    _gdk_device_wintab_translate_axes (device_wintab, window, axes, NULL, NULL);
-}
-
 static void
 gdk_device_wintab_set_surface_cursor (GdkDevice *device,
                                      GdkSurface *window,
@@ -256,7 +229,6 @@ gdk_device_wintab_class_init (GdkDeviceWintabClass *klass)
 {
   GdkDeviceClass *device_class = GDK_DEVICE_CLASS (klass);
 
-  device_class->get_state = gdk_device_wintab_get_state;
   device_class->set_surface_cursor = gdk_device_wintab_set_surface_cursor;
   device_class->query_state = gdk_device_wintab_query_state;
   device_class->grab = gdk_device_wintab_grab;
index 62507c1a3b96d4e3328df68006bb17abac2ab962..4aea232070b9320c862ec0d4a857d5b69f21fd19 100644 (file)
@@ -70,10 +70,6 @@ static void gdk_x11_device_xi2_set_property (GObject      *object,
                                              const GValue *value,
                                              GParamSpec   *pspec);
 
-static void gdk_x11_device_xi2_get_state (GdkDevice       *device,
-                                          GdkSurface       *surface,
-                                          double          *axes,
-                                          GdkModifierType *mask);
 static void gdk_x11_device_xi2_set_surface_cursor (GdkDevice *device,
                                                   GdkSurface *surface,
                                                   GdkCursor *cursor);
@@ -115,7 +111,6 @@ gdk_x11_device_xi2_class_init (GdkX11DeviceXI2Class *klass)
   object_class->get_property = gdk_x11_device_xi2_get_property;
   object_class->set_property = gdk_x11_device_xi2_set_property;
 
-  device_class->get_state = gdk_x11_device_xi2_get_state;
   device_class->set_surface_cursor = gdk_x11_device_xi2_set_surface_cursor;
   device_class->query_state = gdk_x11_device_xi2_query_state;
   device_class->grab = gdk_x11_device_xi2_grab;
@@ -187,78 +182,6 @@ gdk_x11_device_xi2_set_property (GObject      *object,
     }
 }
 
-static void
-gdk_x11_device_xi2_get_state (GdkDevice       *device,
-                              GdkSurface       *surface,
-                              double          *axes,
-                              GdkModifierType *mask)
-{
-  GdkX11DeviceXI2 *device_xi2 = GDK_X11_DEVICE_XI2 (device);
-
-  if (axes)
-    {
-      GdkDisplay *display;
-      XIDeviceInfo *info;
-      int i, j, ndevices;
-      Screen *xscreen;
-
-      display = gdk_device_get_display (device);
-      xscreen = GDK_X11_SCREEN (GDK_X11_DISPLAY (display)->screen)->xscreen;
-
-      gdk_x11_display_error_trap_push (display);
-      info = XIQueryDevice (GDK_DISPLAY_XDISPLAY (display),
-                            device_xi2->device_id, &ndevices);
-      gdk_x11_display_error_trap_pop_ignored (display);
-
-      for (i = 0, j = 0; info && i < info->num_classes; i++)
-        {
-          XIAnyClassInfo *class_info = info->classes[i];
-          GdkAxisUse use;
-          double value;
-
-          if (class_info->type != XIValuatorClass)
-            continue;
-
-          value = ((XIValuatorClassInfo *) class_info)->value;
-          use = gdk_device_get_axis_use (device, j);
-
-          switch ((guint) use)
-            {
-            case GDK_AXIS_X:
-            case GDK_AXIS_Y:
-            case GDK_AXIS_IGNORE:
-                {
-                  int root_x, root_y;
-
-                  /* FIXME: Maybe root coords caching should happen here */
-                  gdk_surface_get_origin (surface, &root_x, &root_y);
-                  _gdk_device_translate_screen_coord (device, surface,
-                                                      root_x, root_y,
-                                                      WidthOfScreen (xscreen),
-                                                      HeightOfScreen (xscreen),
-                                                      j, value,
-                                                      &axes[j]);
-                }
-              break;
-            default:
-              _gdk_device_translate_axis (device, j, value, &axes[j]);
-              break;
-            }
-
-          j++;
-        }
-
-      if (info)
-        XIFreeDeviceInfo (info);
-    }
-
-  if (mask)
-    gdk_x11_device_xi2_query_state (device, surface,
-                                    NULL,
-                                    NULL, NULL,
-                                    mask);
-}
-
 static void
 gdk_x11_device_xi2_set_surface_cursor (GdkDevice *device,
                                       GdkSurface *surface,